
#include <iostream>
#include <string>


using std::cout;
using std::cin;
using std::endl;

std::string encryptMessage( std::string msg )
{
    std::string::iterator it;
    for( it = msg.begin(); it != msg.end(); it++ )
    {
        *it = *it + 13;
    }
    return msg;
}

std::string decryptMessage( std::string msg )
{
    std::string::iterator it;
    for( it = msg.begin(); it != msg.end(); it++ )
    {
        *it = *it - 13;
    }
    return msg;
}

int main()
{
    const int size = 100;
    char buffer[size];
    std::string originalMsg;

    cout << "Entre com uma mensagem a ser criptografada: ";
    cin.get( buffer, size );
    originalMsg = buffer;
    std::string msg;
    msg = encryptMessage( originalMsg );
    cout << "\nString codificada eh: " << msg << endl;
    msg = decryptMessage( msg );
    cout << "\nString decodificada eh: " << msg << endl << endl;

    return 0;
}

